/**
 * @author Q
 * @create 2025-06-16-8:46
 */

/**
 * 11.Spring AOP
 *      1.AOP概述
 *      2.AOP快速入门
 */
public class Test {
    public static void main(String[] args) {
        /**
         * 3.Spring AOP详解
         *      1.Spring AOP核心概念
         *          1.切点（切入点）:需要对什么进行加强
         *          2.连接点：满足切点表达式的方法
         *          3.通知：具体要做的工作，指重复逻辑
         *          4.切面：切面=切点+通知
         *      2.通知类型
         *          •@Around: 环绕通知, 此注解标注的通知⽅法在⽬标⽅法前, 后都被执⾏
         *          • @Before: 前置通知, 此注解标注的通知⽅法在⽬标⽅法前被执⾏
         *          • @After: 后置通知, 此注解标注的通知⽅法在⽬标⽅法后被执⾏, ⽆论是否有异常都会执⾏
         *          • @AfterReturning: 返回后通知, 此注解标注的通知⽅法在⽬标⽅法后被执⾏, 有异常不会执⾏
         *          • @AfterThrowing: 异常后通知, 此注解标注的通知⽅法发⽣异常后执⾏
         */
    }
    public static void main2(String[] args) {
        /**
         * 2.AOP快速入门
         *      1.引入依赖
         *      2.编写AOP程序（将多个通知，变成统一通知）
         *          @Aspect: 标识这是⼀个切⾯类
         *          切面：包含下述概念
         *          切点表达式：设置要通知的范围（路径下的所有人）
         *          连接点：具体的某一个人（方法）
         *          通知：要做的事情
         *
         */
    }
    public static void main1(String[] args) {
        /**
         * 1.AOP概述
         *      定义：对一类特定问题统一处理
         *      是一种思想
         *      实现方法有：Spring AOP AspectJ、CGLIB等
         */
    }
}
